# @Time    :2025/3/30 19:37
""""
_slots__ 应用
题目：创建一个 Employee 类，使用 __slots__ 限制其实例只能有 name、salary 和 department 属性。
编写 __init__ 方法初始化这些属性。尝试给实例添加一个不在 __slots__ 中的属性，
观察报错信息；正常设置和访问 __slots__ 中的属性。

"""
class Employee():
    __slots__ = ("name", "salary", "department")

    def __init__(self, name, salary, department):
        self.name = name
        self.salary = salary
        self.department = department


em = Employee("ww", 222, "研发部")
print(em.name)
print(em.salary)
print(em.department)

# 尝试添加不在 __slots__ 中的属性
#em.age=30# 会引发 AttributeError 异常
